Každá třída obsahuje hlavičku, v níž udává cestu v balíčku. Následují vložené skripty, které rozšiřují možnosti programování a pro Selenium WebDriver jsou nutné. Jen je nutno dodat, že Java je objektově orientovaný jazyk a syntaxe končí vždy středníkem. Základní strukturu testovacího skriptu provede nejlíp export z nástroje Selenium IDE. Ten implicitně definuje složky com, example a nakonec tests. První řádka skriptu tedy vypadá takto:
package com.example.test;
Protože Selenium WebDriver potřebuje znát k práci externí balíčky, je nutné je vložit z externích odkazů v každé testovací třídě. Mezi důležitý balíček pro čekání testovacího skriptu patří například Wait.
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
Pokud některý z balíčků v testovací třídě chybí, vývojové prostředí automaticky vyhodnotí situaci, v níž je kód pro danou třídu neplatný. Vývojové prostředí však dokáže odhadnout přidání chybějících balíčků, což je výhoda pro programátory. Pro testování je zapotřebí použít balíčky JUnit i Selenium. Vypsaný seznam balíčků však může fungovat pouze pro prohlížeč Firefox. Jediný Firefox má tu výhodu, ve které stačí jen pro tento prohlížeč přidat balíček. Ostatní prohlížeče potřebují balíček RemoteDriver, a navíc u nich zapotřebí nainstalovat doplněk.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
Je třeba znát, že některé balíčky řeší hvězda u kořene balíčku. Jak jsem již zmiňoval, některé testovací třídy jsou náročnější a vyžadují více balíčků na nevyhnutelné podmínky či pro čekání na prvek webové stránky.
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
Dále pro akce typu pravý kliknutí tlačítkem ukazatele je nutné přidat balíček:
import org.openqa.selenium.interactions.Actions; |